//文件操作:
//增删改查

//增查

const fs = require("fs");
//1.删除文件

//异步的删除
//注意: 1.删除不会进入回收站  2.权限问题
// fs.unlink("./1.txt", (err) => {
//   if (err) {
//     return console.log(err);
//   }
//   console.log("删除成功");
// });

//
//同步删除
// try {
//   fs.unlinkSync("./2.txt");
//   console.log("删除成功");
// } catch (err) {
//   console.log(err);
// }

//
//
//2.修改文件名称
//把文件名为1.txt的文件改成 3.txt文件
// fs.rename("./1.txt", "./3.txt", (err) => {
//   if (err) {
//     return console.log(err);
//   }
//   console.log("修改成功");
// });

//
//
//3.判断文件是否存在 : fs.existsSync
//如果找到就返还true  否则返还false
// if (!fs.existsSync("./2.txt")) {
//   fs.writeFileSync("./2.txt", "hello");
// } else {
//   console.log("文件已经创建了");
// }
//
// if (fs.existsSync("./2.txt")) {
//   fs.unlinkSync("./2.txt");
// } else {
//   console.log("已经被删除掉了");
// }

// 4.判断是文件或者是目录；
// 第一步获取文件的信息
//let stat = fs.statSync("./3.txt");
// console.log(stat);
// // 第二步 通过文件信息判断是否是文件或者是文件夹
// console.log(stat.isFile()); // 判断是否是文件
// console.log(stat.isDirectory()); // 判断是否是目录；

//复制文件: 先读取 再写入:
// 两个形参分别是要复制的文件 和准备复制出来的文件名
function myCopy(src, dist) {
  try {
    fs.writeFileSync(dist, fs.readFileSync(src));
  } catch (err) {
    console.log(err);
  }
}
myCopy("./3.txt", "10.txt");
